"""需求：打开注册A页面，完成以下操作
1).通过脚本执行输入用户名：admin；密码：123456；电话号码：18611111111；电子邮件：123@qq.com
2).间隔3秒，修改电话号码为：18600000000
3).间隔3秒，点击‘注册’按钮
4).间隔3秒，关闭浏览器
5).元素定位方法不限 """

from time import sleep
from selenium import webdriver

from selenium.webdriver.common.by import By

# 1. 启动浏览器并打开本地HTML文件
local_path = r"E:\dg\python\pythonProject\UI自动化\窗口切换\注册A.html"  # 定义本地HTML文件的路径，使用原始字符串（r前缀）避免转义问题
url = "file:///" + local_path.replace("\\", "/")  # 将本地文件路径转换为浏览器可识别的URL格式：file:///开头，并将反斜杠\替换为正斜杠/
driver = webdriver.Chrome()
driver.get(url)

# 使用XPATH的方式进行输入值
# 1.通过脚本执行输入用户名：admin；密码：123456；电话号码：18611111111；电子邮件：123@qq.com
driver.find_element(By.XPATH, value=".//*[@id='userA']").send_keys("admin")
driver.find_element(By.XPATH, value=".//*[@id='passwordA']").send_keys("123456")
driver.find_element(By.XPATH, value=".//*[@id='telA']").send_keys("18611111111")
driver.find_element(By.XPATH, value=".//*[@id='emailA']").send_keys("123@qq.com")

# 2.间隔3秒，修改电话号码为：18600000000
sleep(3)
driver.find_element(By.XPATH, value=".//*[@id='telA']").clear()  # 定位电话输入框并清除已有内容
driver.find_element(By.XPATH, value=".//*[@id='telA']").send_keys("18600000000")  # 在电话输入框中输入新号码 "18600000000"

# 3.间隔3秒，点击‘注册’按钮
sleep(3)
# 使用绝对 XPath 定位表单中的 button 按钮，点击“注册”操作
driver.find_element(By.XPATH, value=".//*[@id='zc']/fieldset/button").click()

sleep(3)
# 关闭/退出浏览器
driver.quit()
